package com.yun.algorithmproblem.leetcode;

import java.util.HashMap;

public class Leetcode2085 {
    public int countWords(String[] words1, String[] words2) {
        int[] res=new int[1];
        HashMap<String,Integer> map=new HashMap<>();
        //如果字符串不存在，则字符串对应的值为1，其他情况为-1；
        for (String s : words1) {
            map.compute(s,(k,v)->v==null?1:-1);
        }
        //如果字符串存在，这其对应值减1；
        for (String s : words2) {
            map.compute(s,(k,v)-> {
                if(v!=null){
                    if(v==1){
                        v=0;
                        res[0]++;
                    }else if(v==0){
                        v=v-1;
                        res[0]--;
                    }
                    return v;
                }else {
                    return null;
                }
            });
        }
        return res[0];
    }
}
